VOLUME 17

UTILITIES, DENVER TINY BASIC AND NON-BASIC GAMES

NUMBER	SIZE	NAME		COMMENTS

		CATALOG.17	CONTENTS OF CP/M GROUP VOL 17
		VOLUME17.DOC	COMMENTS ON CERTAIN PROGRAMS
17.1	13K	3DTICTAC.ASM	GAME NOT YET PATCHED TO CP/M
17.2	50K	CROROS.ASM	CROMEMCO RESIDENT OPERATING SYSTEM
				SEE VOL.DOC
17.3	16K	DENVBAS.ASM	DENVER TINY BASIC FROM DR. DOBBS
				NO CP/M I/O YET
17.4	6K	DISASM.COM	REVISION OF INTEL DISASSEMBLER
				SEE VOL.DOC
17.5	6K	DISPLAY.ASM	PART OF SPACE GAME. SEE VOL.DOC
17.6	6K	FUNCTION.ASM	PART OF SPACE GAME. SEE VOL.DOC
17.7	14K	MINOL.ASM	CORRECTED VERSION OF A TINY BASIC
				FROM DR. DOBBS
17.8	2K	NUMS.ASM	PART OF SPACE GAME. SEE VOL.DOC
17.9	25K	PROCCALC.ASM	PRO TECH DESK CALCULATOR PACKAGE. SEE
				VOL.DOC
17.10	19K	SPACE.ASM	PART OF SPACE GAME. SEE VOL.DOC
17.11	7K	Z80-OPS.ASM	Z-80 MNEMONICS RECOGNIZED BY ASMX 16.1



DENVBAS.ASM -- THIS IS DENVER TINY BASIC FROM DR. DOBB'S. IT CONTAINS
	NO CP/M I/O.
 
Z80-OPS.ASM -- THESE ARE ALL OF THE MNEMONICS RECOGNIZED BY THE ASSEMBLER
	'ASMX.COM' 16.1
 
MINOL.ASM -- THIS IS A TINY BASIC FROM DR. DOBB'S.  IT CONTAINS
	NO CP/M I/O.  NUMEROUS ERRORS IN THE ORIGINAL LISTING HAVE
	BEEN CORRECTED.
 
SPACE.ASM, FUNCTION.ASM, DISPLAY.ASM, NUMS.ASM -- THESE ARE THE SPACE
	WAR PROGRAM FROM BYTE MAGAZINE, OCTOBER 1977.  THEY ARE ALMOST
	ALL MACROS, SO MUST BE ASSEMBLED WITH MACASM 16.8
 
CROROS.ASM -- THIS IS THE FAIRLY RECENTLY RELEASED CROMEMCO
	RESIDENT OPERATING SYSTEM (ROS).  IT IS OBVIOUSLY AN EXTENSION
	OF THE PROC-TECH PACKAGE NO. 1.  THEY HAVE MODIFIED THE 
	ASSEMBLER IN IT TO ACCEPT Z80 MNEMONICS OF THE TYPE USED
	BY ZILOG (AS CONTRASTED WITH THE TDL MNEMONICS).  THIS SOURCE
	IS A DISASSEMBLY OF CROMEMCO'S HEX FILE.  IT CONTAINS NO CP/M
	I/O.  THE PAPER TAPE AND THE MANUAL (WHICH YOU WILL HAVE TO 
	OBTAIN ELSEWHERE) CONTAINED NO COPYRIGHT NOTICES AT ALL; I'M
	NOT SURE WHAT THE IMPLICATIONS OF THAT ARE.
 
3DTICTAC.ASM -- THIS IS A THREE DIMENSIONAL TIC-TAC-TOE GAME WRITTEN
	BY THOMAS ROLANDER FORMERLY OF INTEL.  IT CONTAINS NO CP/M I/O.
 
PROCCALC.ASM -- THIS IS ANOTHER PIECE OF SOFTWARE DISTRIBUTED FREE
	BY PROCESSOR TECHNOLOGY.  IT IS A 'DESK CALCULATOR' PLUS A
	BCD FLOATING POINT PACKAGE.  THE SOURCE FOR THE FLOATING POINT
	PACKAGE IS A DISASSEMBLY.
 
DISASM.COM -- THIS IS A VERY NICE DISASSEMBLER WHICH ORIGINALLY CAME 
	FROM THE INTEL USER'S GROUP.  IT HAS BEEN EXTENSIVELY IMPROVED
	AND Z80 MNEMONICS HAVE BEEN ADDED.  IT REQUIRES A HEX FILE AS
	ITS INPUT.  AN EXAMPLE OF ITS INVOCATION IS:
 
		DISASM PROG.HEX [PROG.ASM]
 
	IF THE SECOND FILE NAME IS NOT PROVIDED, THEN THE PUNCH OUTPUT
	IS SENT TO THE CONSOLE.  WHEN THE DISASSEMBLER COMES UP, IT
	ASKS IF THE OUTPUT IS TO BE PUNCHED.  IF THE ANSWER IS NO, (N)
	THEN THE OUTPUT IS SENT TO THE CONSOLE AND THE OBJECT CODE IS
	LISTED AS WELL AS THE DISASSEMBLED SOURCE, SO THE OUTPUT LOOKS
	AS IF IT WERE COMING FROM AN ASSEMBLY.  IF THE ANSWER TO THE 
	FIRST QUESTION IS YES, (Y) THEN NO OBJECT CODE IS LISTED,
	AND A FURTHER QUESTION, 'WANT TABS?', IS ASKED.  IF THIS
	QUESTION IS ANSWERED YES, (Y) THEN TABS ARE INSERTED IN THE 
	OUTPUT SOURCE IN THE USUAL MANNER; OTHERWISE SPACES ARE USED.
	IF, WHEN THE DISASSEMBLER WAS INVOKED, A SECOND FILE WAS NOT
	SPECIFIED (THE FILE PROG.ASM IN THE EXAMPLE ABOVE), THEN THE 
	SOURCE OUTPUT (WITHOUT THE OBJECT IN THIS CASE) WILL BE SENT
	TO THE CONSOLE.  THE TYPE OF THE SECOND FILE IN THE EXAMPLE
	ABOVE WILL ALWAYS BE FORCED TO TYPE 'ASM'.
	IF THE HEX FILE BEING DISASSEMBLED HAS CODE WHICH
	DISASSEMBLES AS THOUGH IT REFERENCES ADDRESSES OUTSIDE THE
	REGION INCLUDED IN THE HEX FILE, THOSE ADDRESSES WILL BE
	ABSOLUTE QUANTITIES; OTHERWISE, THEY WILL BE SYMBOLIC LABELS.
 
